using System;
using System.Data;
using System.Text;
using System.Windows.Forms;

using ConexionBBDD.Incidencias;

namespace Flujo.Incidencias
{
    public class GestionIncidencias
    {
        private IFIncidencia ifIncidencia;

        public GestionIncidencias()
        {
            //SINGLETON
            this.ifIncidencia = IFIncidencia.getInstance();
        }

        public BindingSource listarIncidencias(String filtro)
        {
            return this.ifIncidencia.listarIncidencias(filtro);
        }

        public BindingSource listarTrabajadores()
        {
            return this.ifIncidencia.listarTrabajadores();
        }

        public BindingSource listarTipoIncidencias()
        {
            return this.ifIncidencia.listarTipoIncidencias();
        }

        public void addIncidencia(Incidencia incidencia)
        {
            this.ifIncidencia.addIncidencia(incidencia);
        }

        public void modifyIncidencia(Int32 index, Incidencia incidencia)
        {
            this.ifIncidencia.modifyIncidencia(index, incidencia);
        }

        public void deleteIncidencia(Int32 index)
        {
            this.ifIncidencia.deleteIncidencia(index);
        }

        public Incidencia getIncidencia(Int32 index)
        {
            return this.ifIncidencia.getIncidencia(index);
        }

        public Int32 getEstadisticas()
        {
            return this.ifIncidencia.getEstadisticas();
        }

        public Int64 getPendientes()
        {
            return this.ifIncidencia.getPendientes();
        }

        public Int64 getCerradas()
        {
            return this.ifIncidencia.getCerradas();
        }

        public Int64 getNoAsignadas()
        {
            return this.ifIncidencia.getNoAsignadas();
        }

        public void actualizarDatos()
        {
            this.ifIncidencia.actualizarDatos();
        }
    }
}
